package emm;
import java.sql.*;
import java.io.*;
import java.sql.DriverManager;	

import javax.swing.JFileChooser;

public class image_upload_2 {
	public static void main(String[] args) throws SQLException {

		String url = "jdbc:mysql://141.39.193.170:3306/test";		//Test_DB später dann emmdb!
		Connection connection = null;
		
		PreparedStatement psmnt = null;
		
		FileInputStream fis;		//braucht man für den "binary" input Stream
		try {
		//Treiber laden
		Class.forName("com.mysql.jdbc.Driver").newInstance();
		//neue Instanz aufmachen
		connection = DriverManager.getConnection(url, "Emm", "cku$7326");		
		System.out.println("login_klappt");		//login klappt ausgabe
		
		/*File Auswahl Box
		  JFileChooser chooser = new JFileChooser();
		
		 
		    int returnVal = chooser.showOpenDialog(parent);
		    if(returnVal == JFileChooser.APPROVE_OPTION) {
		       System.out.println("You chose to open this file: " +
		            chooser.getSelectedFile().getName());
		    }
		*/
		
		//getblob -- ImageIcon b.getBytes		so muss dass irgendwie gehen blooooob
		// File auf Festplatte (evtl. mit Auswahlmenü oder übergabe? mal gucken)
		File image = new File("/home/alex/ladida.jpg");		//File auf Platte
		
		//prepare Statement, Übergabe von Dateiname, Mitgliedernummer und dem eigentlich Bild
		psmnt = connection.prepareStatement
		("insert into image(name, mitgliedernummer, image) "+ "values(?,?,?)");
		psmnt.setString(1,"feierabend");
		
		psmnt.setString(2,"0815");
		
				
		
		
		fis = new FileInputStream(image);		//Hier kommt das Bild rüber
		psmnt.setBinaryStream(3, (InputStream)fis, (int)(image.length()));

		int s = psmnt.executeUpdate();
		if(s>0) {
		System.out.println("upload ok!");
		}
		else {
		System.out.println("upload fehlgeschlagen.");
		}
		}
		
		catch (Exception ex) {
		System.out.println("Fehler in exception : "+ex);
		}
		finally {
		// verbindung beenden
		connection.close();
		psmnt.close();
		}
		}
		}